package com.smart.thrift.base;

public interface ThriftInterceptor {

    /**
     * 得到顺序
     *
     * @return {@link Integer}
     */
    default Integer getOrder() {return 1;};

    /**
     * 前处理
     *
     * @param invocation 调用
     * @return boolean
     */
    boolean preHandle(Invocation invocation);

    /**
     * 处理后
     *
     * @param result 结果
     * @return {@link Object}
     */
    default Object postHandle(Object result) {
        return result;
    };
}
